package interview.i_001_algorithm;

/**
 * 水仙花数：一个 3 位数，它的每个位上的数字的 3次幂之和等于它本身（例如：1^3 + 5^3+ 3^3 = 153）。
 */
public class T007_NarcissisticNumber {
    public static void main(String[] args) {
        for (int i = 100; i < 1000; i++) {
            if (isNarcissistic(i)) {
                System.out.println(i);
            }
        }
    }

    static boolean isNarcissistic(int x) {
        int i1 = x % 10;
        int i2 = x % 100 / 10;
        int i3 = x / 100;

        double num = Math.pow(i1, 3) + Math.pow(i2, 3) + Math.pow(i3, 3);
        return num == x;
    }
}
